# cmake最小版本
cmake_minimum_required(VERSION 3.10)

# 项目名字和版本
project(MyProject VERSION 1.0)

# 设置C++语言版本
set(CMAKE_CXX_STANDARD 17)

# 设置可执行文件输出目录（全局生效）
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)

# 添加子目录（顺序：底层库 -> 上层模块 -> 应用层）
add_subdirectory(driver/driver1)
add_subdirectory(driver/driver2)
add_subdirectory(module/module1)
add_subdirectory(module/module2)
add_subdirectory(tool/tool1)
add_subdirectory(tool/tool2)
add_subdirectory(project/app)
add_subdirectory(project/main)